package main

import "fmt"

// 空接口
// 空接口类型可以作为值类型
// 空接口类型可以作为函数参数

func showData(d interface{}) {
	fmt.Printf("d: %v\n", d)
}
func main() {
	m1 := make(map[string]interface{}, 10)

	m1["name"] = "人物1"
	m1["age"] = 10000
	m1["merried"] = true
	m1["hobby"] = [...]string{"火锅", "寿司", "烧烤"}

	fmt.Printf("m1: %v\n", m1)

	showData("this is string")
	showData([]int{1, 3, 5, 7})
	showData(m1)
}
